import request from "@/utils/request";

const CONFIG_BASE_URL = "/api/v1/files";
const FILES_BASE_URL = "/api/v1";

const TermAPI = {
  /**
   * 获取入驻申请列表
   * @param {Object} queryParams - 查询参数
   * @returns {Promise} - 返回入驻申请列表
   */

  getVirtualPage(queryParams) {
    return request({
      url: `${FILES_BASE_URL}/virtual/page`,
      method: "get",
      params: queryParams,
    });
  },
  /**
   * 获取虚拟账户绑定员工
   * @param {Object} data - 请求参数
   * @returns {Promise} - 返回虚拟账户绑定列表
   */
  virtualBindingEmployee(data) {
    return request({
      url: `${FILES_BASE_URL}/virtual/binding`,
      method: "put",
      data: data,
    });
  },
  /**
   * 编辑虚拟账户管理员
   * @param {Object} data - 请求参数
   * @returns {Promise} - 返回编辑虚拟账户管理员
   */
  editAdmin(data) {
    return request({
      url: `${FILES_BASE_URL}/virtual/editAdmin`,
      method: "put",
      data: data,
    });
  },
  /**
   * 编辑虚拟账户角色
   * @param {Object} data - 请求参数
   * @returns {Promise} - 返回编辑虚拟账户角色
   */
  editRole(data) {
    return request({
      url: `${FILES_BASE_URL}/virtual/editRole`,
      method: "put",
      data: data,
    });
  },
  /**
   * 获取虚拟账户绑定员工
   * @param {Object} data - 请求参数
   * @returns {Promise} - 返回虚拟账户绑定员工
   */
  getMerchantUserByVirtual(data) {
    return request({
      url: `${FILES_BASE_URL}/virtual/getMerchantUserByVirtual`,
      method: "get",
      params: data,
    });
  },
  /**
   * 新增虚拟账户绑定员工
   * @param {Object} data - 请求参数
   * @returns {Promise} - 返回新增虚拟账户绑定员工
   */
  addMerchantUserByVirtual(data) {
    return request({
      url: `${FILES_BASE_URL}/virtual/addMerchantUserByVirtual`,
      method: "post",
      data: data,
    });
  },
};

export default TermAPI;
